0 CpxTRS
↳1 TrsToWeightedTrsProof (BOTH BOUNDS(ID, ID), 0 ms)
↳2 CpxWeightedTrs
↳3 InnermostUnusableRulesProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CpxWeightedTrs
↳5 TypeInferenceProof (BOTH BOUNDS(ID, ID), 0 ms)
↳6 CpxTypedWeightedTrs
↳7 CompletionProof (UPPER BOUND(ID), 0 ms)
↳8 CpxTypedWeightedCompleteTrs
↳9 NarrowingProof (BOTH BOUNDS(ID, ID), 0 ms)
↳10 CpxTypedWeightedCompleteTrs
↳11 CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID), 0 ms)
↳12 CpxRNTS
↳13 InliningProof (UPPER BOUND(ID), 215 ms)
↳14 CpxRNTS
↳15 SimplificationProof (BOTH BOUNDS(ID, ID), 0 ms)
↳16 CpxRNTS
↳17 CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID), 0 ms)
↳18 CpxRNTS
↳19 IntTrsBoundProof (UPPER BOUND(ID), 116 ms)
↳20 CpxRNTS
↳21 IntTrsBoundProof (UPPER BOUND(ID), 46 ms)
↳22 CpxRNTS
↳23 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳24 CpxRNTS
↳25 IntTrsBoundProof (UPPER BOUND(ID), 155 ms)
↳26 CpxRNTS
↳27 IntTrsBoundProof (UPPER BOUND(ID), 26 ms)
↳28 CpxRNTS
↳29 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳30 CpxRNTS
↳31 IntTrsBoundProof (UPPER BOUND(ID), 176 ms)
↳32 CpxRNTS
↳33 IntTrsBoundProof (UPPER BOUND(ID), 6 ms)
↳34 CpxRNTS
↳35 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳36 CpxRNTS
↳37 IntTrsBoundProof (UPPER BOUND(ID), 218 ms)
↳38 CpxRNTS
↳39 IntTrsBoundProof (UPPER BOUND(ID), 12 ms)
↳40 CpxRNTS
↳41 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳42 CpxRNTS
↳43 IntTrsBoundProof (UPPER BOUND(ID), 225 ms)
↳44 CpxRNTS
↳45 IntTrsBoundProof (UPPER BOUND(ID), 14 ms)
↳46 CpxRNTS
↳47 ResultPropagationProof (UPPER BOUND(ID), 2 ms)
↳48 CpxRNTS
↳49 IntTrsBoundProof (UPPER BOUND(ID), 238 ms)
↳50 CpxRNTS
↳51 IntTrsBoundProof (UPPER BOUND(ID), 64 ms)
↳52 CpxRNTS
↳53 FinalProof (⇔, 0 ms)
↳54 BOUNDS(1, n^1)
f(f(X)) → c(n__f(n__g(n__f(X))))
c(X) → d(activate(X))
h(X) → c(n__d(X))
f(X) → n__f(X)
g(X) → n__g(X)
d(X) → n__d(X)
activate(n__f(X)) → f(activate(X))
activate(n__g(X)) → g(X)
activate(n__d(X)) → d(X)
activate(X) → X
f(f(X)) → c(n__f(n__g(n__f(X)))) [1]
c(X) → d(activate(X)) [1]
h(X) → c(n__d(X)) [1]
f(X) → n__f(X) [1]
g(X) → n__g(X) [1]
d(X) → n__d(X) [1]
activate(n__f(X)) → f(activate(X)) [1]
activate(n__g(X)) → g(X) [1]
activate(n__d(X)) → d(X) [1]
activate(X) → X [1]
f(f(X)) → c(n__f(n__g(n__f(X)))) [1]
f(X) → n__f(X) [1]
c(X) → d(activate(X)) [1]
h(X) → c(n__d(X)) [1]
f(X) → n__f(X) [1]
g(X) → n__g(X) [1]
d(X) → n__d(X) [1]
activate(n__f(X)) → f(activate(X)) [1]
activate(n__g(X)) → g(X) [1]
activate(n__d(X)) → d(X) [1]
activate(X) → X [1]
c(X) → d(activate(X)) [1]
h(X) → c(n__d(X)) [1]
f(X) → n__f(X) [1]
g(X) → n__g(X) [1]
d(X) → n__d(X) [1]
activate(n__f(X)) → f(activate(X)) [1]
activate(n__g(X)) → g(X) [1]
activate(n__d(X)) → d(X) [1]
activate(X) → X [1]
c :: n__d:n__f:n__g → n__d:n__f:n__g d :: n__d:n__f:n__g → n__d:n__f:n__g activate :: n__d:n__f:n__g → n__d:n__f:n__g h :: n__d:n__f:n__g → n__d:n__f:n__g n__d :: n__d:n__f:n__g → n__d:n__f:n__g f :: n__d:n__f:n__g → n__d:n__f:n__g n__f :: n__d:n__f:n__g → n__d:n__f:n__g g :: a → n__d:n__f:n__g n__g :: a → n__d:n__f:n__g |
(a) The obligation is a constructor system where every type has a constant constructor,
(b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols:
c
h
activate
d
f
g
const, const1
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
const => 0
const1 => 0
activate(z) -{ 1 }→ X :|: X >= 0, z = X
activate(z) -{ 1 }→ g(X) :|: z = 1 + X, X >= 0
activate(z) -{ 2 }→ f(X) :|: z = 1 + X, X >= 0
activate(z) -{ 2 }→ f(g(X3)) :|: z = 1 + (1 + X3), X3 >= 0
activate(z) -{ 2 }→ f(f(activate(X2))) :|: z = 1 + (1 + X2), X2 >= 0
activate(z) -{ 2 }→ f(d(X4)) :|: z = 1 + (1 + X4), X4 >= 0
activate(z) -{ 1 }→ d(X) :|: z = 1 + X, X >= 0
c(z) -{ 2 }→ d(X) :|: X >= 0, z = X
c(z) -{ 2 }→ d(g(X'')) :|: z = 1 + X'', X'' >= 0
c(z) -{ 2 }→ d(f(activate(X'))) :|: X' >= 0, z = 1 + X'
c(z) -{ 2 }→ d(d(X1)) :|: X1 >= 0, z = 1 + X1
d(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
f(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
g(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
h(z) -{ 1 }→ c(1 + X) :|: X >= 0, z = X
f(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
g(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
d(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
activate(z) -{ 1 }→ X :|: X >= 0, z = X
activate(z) -{ 2 }→ f(f(activate(X2))) :|: z = 1 + (1 + X2), X2 >= 0
activate(z) -{ 3 }→ f(1 + X) :|: z = 1 + (1 + X3), X3 >= 0, X >= 0, X3 = X
activate(z) -{ 3 }→ f(1 + X) :|: z = 1 + (1 + X4), X4 >= 0, X >= 0, X4 = X
activate(z) -{ 3 }→ 1 + X' :|: z = 1 + X, X >= 0, X' >= 0, X = X'
activate(z) -{ 2 }→ 1 + X' :|: z = 1 + X, X >= 0, X' >= 0, X = X'
c(z) -{ 2 }→ d(f(activate(X'))) :|: X' >= 0, z = 1 + X'
c(z) -{ 4 }→ 1 + X' :|: X1 >= 0, z = 1 + X1, X >= 0, X1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + X' :|: X >= 0, z = X, X' >= 0, X = X'
c(z) -{ 4 }→ 1 + X' :|: z = 1 + X'', X'' >= 0, X >= 0, X'' = X, X' >= 0, 1 + X = X'
d(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
f(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
g(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
h(z) -{ 1 }→ c(1 + X) :|: X >= 0, z = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ f(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
{ g } { f } { d } { activate } { c } { h } |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ f(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ f(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: ?, size: O(n1) [1 + z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ f(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ f(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ f(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: ?, size: O(n1) [1 + z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ f(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: ?, size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: ?, size: O(n1) [z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ f(f(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 2 }→ d(f(activate(z - 1))) :|: z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: O(n1) [10 + 4·z], size: O(n1) [z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 6 + 4·z }→ s1 :|: s' >= 0, s' <= 1 * (z - 2), s'' >= 0, s'' <= 1 * s' + 1, s1 >= 0, s1 <= 1 * s'' + 1, z - 2 >= 0
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 10 + 4·z }→ s4 :|: s2 >= 0, s2 <= 1 * (z - 1), s3 >= 0, s3 <= 1 * s2 + 1, s4 >= 0, s4 <= 1 * s3 + 1, z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: O(n1) [10 + 4·z], size: O(n1) [z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 6 + 4·z }→ s1 :|: s' >= 0, s' <= 1 * (z - 2), s'' >= 0, s'' <= 1 * s' + 1, s1 >= 0, s1 <= 1 * s'' + 1, z - 2 >= 0
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 10 + 4·z }→ s4 :|: s2 >= 0, s2 <= 1 * (z - 1), s3 >= 0, s3 <= 1 * s2 + 1, s4 >= 0, s4 <= 1 * s3 + 1, z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: O(n1) [10 + 4·z], size: O(n1) [z] c: runtime: ?, size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 6 + 4·z }→ s1 :|: s' >= 0, s' <= 1 * (z - 2), s'' >= 0, s'' <= 1 * s' + 1, s1 >= 0, s1 <= 1 * s'' + 1, z - 2 >= 0
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 10 + 4·z }→ s4 :|: s2 >= 0, s2 <= 1 * (z - 1), s3 >= 0, s3 <= 1 * s2 + 1, s4 >= 0, s4 <= 1 * s3 + 1, z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 1 }→ c(1 + z) :|: z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: O(n1) [10 + 4·z], size: O(n1) [z] c: runtime: O(n1) [17 + 4·z], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 6 + 4·z }→ s1 :|: s' >= 0, s' <= 1 * (z - 2), s'' >= 0, s'' <= 1 * s' + 1, s1 >= 0, s1 <= 1 * s'' + 1, z - 2 >= 0
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 10 + 4·z }→ s4 :|: s2 >= 0, s2 <= 1 * (z - 1), s3 >= 0, s3 <= 1 * s2 + 1, s4 >= 0, s4 <= 1 * s3 + 1, z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 22 + 4·z }→ s5 :|: s5 >= 0, s5 <= 1 * (1 + z) + 1, z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: O(n1) [10 + 4·z], size: O(n1) [z] c: runtime: O(n1) [17 + 4·z], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 6 + 4·z }→ s1 :|: s' >= 0, s' <= 1 * (z - 2), s'' >= 0, s'' <= 1 * s' + 1, s1 >= 0, s1 <= 1 * s'' + 1, z - 2 >= 0
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 10 + 4·z }→ s4 :|: s2 >= 0, s2 <= 1 * (z - 1), s3 >= 0, s3 <= 1 * s2 + 1, s4 >= 0, s4 <= 1 * s3 + 1, z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 22 + 4·z }→ s5 :|: s5 >= 0, s5 <= 1 * (1 + z) + 1, z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: O(n1) [10 + 4·z], size: O(n1) [z] c: runtime: O(n1) [17 + 4·z], size: O(n1) [1 + z] h: runtime: ?, size: O(n1) [2 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 6 + 4·z }→ s1 :|: s' >= 0, s' <= 1 * (z - 2), s'' >= 0, s'' <= 1 * s' + 1, s1 >= 0, s1 <= 1 * s'' + 1, z - 2 >= 0
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
c(z) -{ 10 + 4·z }→ s4 :|: s2 >= 0, s2 <= 1 * (z - 1), s3 >= 0, s3 <= 1 * s2 + 1, s4 >= 0, s4 <= 1 * s3 + 1, z - 1 >= 0
c(z) -{ 4 }→ 1 + X' :|: z - 1 >= 0, X >= 0, z - 1 = X, X' >= 0, 1 + X = X'
c(z) -{ 3 }→ 1 + z :|: z >= 0
d(z) -{ 1 }→ 1 + z :|: z >= 0
f(z) -{ 1 }→ 1 + z :|: z >= 0
g(z) -{ 1 }→ 1 + z :|: z >= 0
h(z) -{ 22 + 4·z }→ s5 :|: s5 >= 0, s5 <= 1 * (1 + z) + 1, z >= 0
g: runtime: O(1) [1], size: O(n1) [1 + z] f: runtime: O(1) [1], size: O(n1) [1 + z] d: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: O(n1) [10 + 4·z], size: O(n1) [z] c: runtime: O(n1) [17 + 4·z], size: O(n1) [1 + z] h: runtime: O(n1) [22 + 4·z], size: O(n1) [2 + z] |